import request from '@/axios/index'
/**
* @Author { Paraboy }
* @Method { sysUserLogin }
* 描述： 登录
* @Param { }
* @Return { }
*/
export const sysUserLogin = <T>(data: T) => {
  return request.post('/sysUser/sysUserLogin', data)
}
/**
* @Author { Paraboy }
* @Method { getSysUserAndRoleInfoByToken }
* 描述： 根据Token查询用户信息
* @Param { }
* @Return { }
*/
export const getSysUserAndRoleInfoByToken = <T>(data: T) => {
  return request.post('/sysUser/getSysUserAndRoleInfoByToken', data)
}
/**
* @Author { Paraboy }
* @Method { addSysUser }
* 描述： 
* @Param { }
* @Return { }
*/
export const addSysUser = <T>(data: T) => {
  return request.post('/sysUser/addSysUser', data)
}
/**
* @Author { Paraboy }
* @Method { getSysUserAndRoleInfoPage }
* 描述： 获取系统用户和角色信息分页
* @Param { }
* @Return { }
*/
export const getSysUserAndRoleInfoPage = <T>(data: T) => {
  return request.post('/sysUser/getSysUserAndRoleInfoPage', data)
}
/**
* @Author { Paraboy }
* @Method { saveOrUpdateSysUserUserRole }
* 描述： 获取系统用户和角色信息分页
* @Param { }
* @Return { }
*/
export const saveOrUpdateSysUserUserRole = <T>(data: T) => {
  return request.post('/sysUser/saveOrUpdateSysUserUserRole', data)
}
/**
* @Author { Paraboy }
* @Method { removeSysUserAndSysUserRoleByAccount }
* 描述： 根据账号删除系统用户和系统用户角色
* @Param { }
* @Return { }
*/
export const removeSysUserAndSysUserRoleByAccount = <T>(data: T) => {
  return request.post('/sysUser/removeSysUserAndSysUserRoleByAccount', null, { params: data })
}
/**
* @Author { Paraboy }
* @Method { sysUserLogout }
* 描述： 系统用户退出登录
* @Param { }
* @Return { }
*/
export const sysUserLogout = <T>(data: T) => {
  return request.post('/sysUser/sysUserLogout', null, { params: data })
}